package com.swanclouds.redfish.task;

import com.swanclouds.api.Apis;
import com.swanclouds.api.task.TaskResourceService;
import com.swanclouds.api.task.TaskService;
import com.swanclouds.core.transport.ClientConstants;
import com.swanclouds.redfish.internal.BaseRedfishService;
import com.swanclouds.redfish.task.domain.TaskModel;

/**
 * @author 李文强
 * description 任务服务资源实现类
 */
public class TaskResourceServiceImpl extends BaseRedfishService implements TaskResourceService {

    /**
     * 查询服务器当前任务服务资源信息
     * @return TaskModel
     */
    @Override
    public TaskModel get() {
        return get(TaskModel.class, uri(ClientConstants.PATH_TASKSERVICE)).execute();
    }

    /**
     * 查询服务器当前任务集合资源信息
     * @return TaskService
     */
    @Override
    public TaskService detail() {
        return Apis.get(TaskService.class);
    }
}
